/**
 * 链表（Linked List）是最简单的线性的、动态数据结构。理解它是理解树结构、图结构的基础。
 * 区别于数组，链表中的元素不是存储在内存中连续的一片区域，链表中的数据存储在每一个称之为「结点」复合区域里，在每一个结点除了存储数据以外，还保存了到下一个节点的指针（Pointer）。
 *
 * 由于不必按顺序存储，链表在插入数据的时候可以达到 O(1) 的复杂度，但是查找一个节点或者访问特定编号的节点则需要 O(n) 的时间。
 *
 * 使用链表结构可以克服数组链表需要预先知道数据大小的缺点，链表结构可以充分利用计算机内存空间，实现灵活的内存动态管理。但是链表失去了数组随机读取的优点，
 * 同时链表由于增加了结点的指针域，空间开销比较大。
 */
package leetcode.linked;